"""
@Author : 合肥一元数智教育科技有限公司
@Date :  2025/5/8 8:43
@Description :
进制 :
 1. 十进制     0  1  2  3  4  5  6  7  8  9
 2. 二进制     0  1
 3. 八进制     0  1 2  3  4  5  6  7
 4. 十六进制   0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F


十进制转其它进制     除进制取余法


python语言中支持的运算符号
2. 位运算     &   |  ^   ~

"""

num1 = 1  # 0001
num2 = 2  # 0010

result = num1 & num2
print(f'{num1}& {num2} ={result} ')

result = num1 | num2
print(f'{num1}|{num2} ={result}')  # 0011

# ^  相同为0   不同为1
result = num1 ^ num2  # 0011
print(f'{num1}^{num2} ={result}')

# ~ 按位取反     1  -> 0001   1110    14
"""
   32位存储数据       31位数值位   最高位 符号位   0 正数   1 负数
   00000000 00000000 00000000 00000001    补码 
   11111111 11111111 11111111 11111110    负数     补码    
   11111111 11111111 11111111 11111101    -1  反码
   10000000 00000000 00000000 00000010    -2  原码   通过原码计算二进制的数值   
   
   原码   反码   补码  
   正数   原码,反码,补码相同     
   负数   补码 -1  -> 反码  -> 除符号位外取反 -> 原码  

"""
result = ~num1
print(f'~{num1} ={result}')
